#include <head.h>

// 定义消息队列结构体
struct message 
{
    long msg_type; // 消息类型
    char text[100]; // 消息内容
};

int main(int argc, char const *argv[]) 
{
    key_t key;
    int msgid;
    struct message msg;

    // 生成键值
    key = ftok("progfile", 65);

    // 创建消息队列
    msgid = msgget(key, 0666 | IPC_CREAT);
    if (msgid == -1) 
    {
        perror("创建失败");
        exit(1);
    }

    // 设置消息类型和内容
    msg.msg_type = 1;
    strcpy(msg.text, "Hello, World!");

    // 发送消息
    if (msgsnd(msgid, &msg, sizeof(msg), 0) == -1) 
    {
        perror("发送失败");
        exit(1);
    }

    printf("信息发送: %s\n", msg.text);

    return 0;
}